package com.uppfind.framework.web.service;

import com.uppfind.framework.core.service.GenericService;
import com.uppfind.framework.web.bean.user.User;

/**
 * Created by xuliugen on 2017/6/30.
 */
public interface UserService extends GenericService<User, String> {

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户名对应的用户，如果不存在返回null
     */
    User selectByUserName(String username);

    /**
     * 将一个user初始化为超级管理员
     * @param user 要初始化的user对象
     */
    void initAdminUser(User user);

    /**
     * 将一个user初始化为游客
     * @param user 要初始化的user对象
     */
    void initGuestUser(User user);

    void enableUser(String id);

    void disableUser(String id);
}
